Skip to content

淺談 Copilot CLI 工具的 Autopilot 與 YOLO 模式機制與額度陷阱

TLDR

  • YOLO 模式會自動核准所有高風險動作(讀寫、刪除、終端機執行),請謹慎使用。
  • Autopilot 模式會自動代替使用者回覆確認請求,若任務結束判定失敗,可能導致無限迴圈並大量消耗額度。
  • 執行 Autopilot 時,建議搭配 --max-autopilot-continues 參數限制自主執行上限,防止額度意外耗盡。
  • 若僅需詢問問題而非執行任務,建議使用 Standard 模式,避免 Autopilot 產生不必要的額度扣除。
  • Copilot CLI 的 --max-autopilot-continues 與 VS Code 的 chat.agent.maxRequests 機制不同,前者每次自主繼續都會扣除額度。

自動執行功能說明

AI Agent 在執行任務時,預設會在遇到需要確認的動作時暫停。若需讓流程自動化,需透過特定模式設定。

WARNING

自動執行有風險,執行時先確認自己是否程式碼存版控,且有外部介接功能或有連接資料庫,請謹慎評估。

YOLO 模式

什麼情況下會遇到這個問題:當使用者希望 AI 自動執行所有指令,不想在每次執行 rm -rf 或寫入檔案時手動點擊確認視窗。

  • 開啟方式
    • 啟動參數:gh copilot --allow-all--yolo
    • 互動介面指令:/yolo/allow-all
  • 運作機制:開啟後,系統將自動核准所有高風險動作,不再彈出確認視窗。

執行模式差異

什麼情況下會遇到這個問題:當使用者需要根據任務複雜度,在「手動控制」與「自主執行」之間切換時。

可透過 Shift + Tab 切換三種模式:

  • Standard(標準模式):預設模式,由使用者逐步下達指示,節奏由使用者掌控。
  • Plan(計畫模式):AI 先確認需求並建立實作計畫,確認後才執行,適合複雜任務。
  • Autopilot(自動駕駛模式):AI 進入自主循環,無需每步等待輸入,直到任務完成或達到上限。

Autopilot 與 VS Code Agent 設定比較

功能--max-autopilot-continueschat.agent.maxRequests
工具Copilot CLIVS Code
限制對象Autopilot 的自主繼續次數Agent 的 AI model 呼叫輪次
計費時機每次自主繼續步驟都扣一次 premium request僅使用者發出的 prompt 計費
達到上限後執行直接停止詢問是否繼續

Autopilot 的額度陷阱

什麼情況下會遇到這個問題:當模型無法正確判斷任務已完成,或在詢問問題時誤開啟 Autopilot,導致 AI 進入「自我確認」的無限迴圈。

原因分析與踩雷紀錄

Autopilot 的機制在於當需要確認時,若使用者未回應,它會自動代替回覆。若模型在任務完成後,主動詢問是否執行後續動作,Autopilot 會直接觸發下一步,導致額度被重複扣除。

  • 踩雷情境:使用低階模型進行簡單問答,模型因思考不足,在回覆後又嘗試從不同角度確認,導致 Continuing autonomously 反覆觸發。
  • 風險評估:若使用 Claude Opus 等高計費模型,且 Autopilot 無法正常結束,將造成顯著的額度損失。

相關參考資訊:

建議做法

  1. 限制上限:務必搭配 --max-autopilot-continues 參數,防止無限迴圈。
  2. 區分用途:僅在需要執行複雜任務時開啟 Autopilot;若僅為問答,請維持 Standard 模式。
  3. 謹慎評估:額度充裕時可考慮開啟 YOLO + Autopilot 進行自主優化,但大部分場景僅開啟 YOLO 即可。

異動歷程

    • 初版文件建立。